package edu.gdkm.controller;

import edu.gdkm.pojo.User;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

/**
 * @RestController 是 Spring4 后新加的注解，是 @Controller 和 @ResponseBody 两个注解的结合体。
 * @Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解，也可以返回实体对象。
 * @RestController类中的所有方法只能返回String、Object、Json等实体对象，不能跳转到模版页面。
 * @RestController中的方法如果想跳转页面，则用ModelAndView进行封装
 */

@RestController
public class JSonController {
    @RequestMapping("/test")
    public User test(@RequestBody User user){
        System.out.println(user);
        return user;
    }
    @RequestMapping("/test2")
    public ModelAndView test2(){
        ModelAndView mv = new ModelAndView("show");
        return mv;
    }
}
